/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package src.j2ee.compumake.actions;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import java.util.Map;
import src.j2ee.compumake.builders.BuilderMenu;
import src.j2ee.compumake.dao.DAOUsuario;
import src.j2ee.compumake.dominio.Usuario;
/************************************************************************
 **                                                                    **
 ** Nombre: LoginUsuario.java                                          **
 ** Version: v1.0.0                                                    **
 ** Autor: amado.cante                                                 **
 ** Creado: 24/05/2013                                                 **
 ** Modificado:                                                        **
 ** Diagrama:                                                          **
 ** Caso de uso:                                                       **
 **                                                                    **
 ***********************************************************************/
public class LoginUsuario extends ActionSupport{

Usuario usuario;

   public String login() throws Exception{
       DAOUsuario daoUsuario = new DAOUsuario();
       Usuario u = daoUsuario.buscarUsuario(this.usuario.getNombreUsuario());
       if(u!=null){
           if(u.getContrasenia().equals(this.usuario.getContrasenia())){
               String menu = BuilderMenu.obtenerMenuPrincipal(u.getPrivilegio());
                   Map session = ActionContext.getContext().getSession();
                   session.put("logueado", true);
                   session.put("usuario", u);
                   session.put("menusuario", menu);
               }
           return INPUT;
           }else{
               addActionError("Usuario o contraseña incorrectos");
               return INPUT;
           }
   }
   
   public String logout() throws Exception{
       Map session = ActionContext.getContext().getSession();
       session.remove("logueado");
       session.remove("usuario");
       session.remove("menusuario");
        return INPUT;
   }

    public Usuario getUsuario() {
        return usuario;
    }

    public void setUsuario(Usuario usuario) {
        this.usuario = usuario;
    }
   
}
